package com.dd.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.dd.dto.DishDTO;
import com.dd.entity.Dish;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 菜品表 服务类
 * </p>
 *
 * @author dhd
 * @since 2025-01-12 09:32
 */
public interface IDishService extends IService<Dish> {
    // 创建菜品
    Dish create(DishDTO dishDTO);

    // 更新菜品
    Dish update(Long id, DishDTO dishDTO);

    // 删除菜品
    void delete(Long id);

    // 获取菜品详情
    Dish getById(Long id);

    // 分页查询菜品
    Page<Dish> list(int page, int size, String name, Long categoryId);

    // 更新菜品状态（上架/下架）
    void updateStatus(Long id, Byte status);
}
